package com.um.jdy.common.shop.entity.dto;

import com.um.springboot.starter.orm.entity.BaseDTO;
import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;

@Data
public class OrderDTO extends BaseDTO {

	 @ApiModelProperty(value = "租户ID")
	 protected String comId;

	 @ApiModelProperty(value = "用户ID")
	 protected String memberUserId;

	 @ApiModelProperty(value = "微信支付订单号（购物车下单多店铺商品时会重复）")
	 protected String outTradeNo;

	 @ApiModelProperty(value = "订单号（唯一）")
	 protected String orderNo;

	 @ApiModelProperty(value = "订单状态：UnPay待支付|UnSend待发货|UnReceive待收货|UnComment待评价|UnGroup待成团|Return已退款|Cancelled已取消|Completed已完成")
	 protected String status;

	 @ApiModelProperty(value = "商品总额(分)")
	 protected Integer totalGoodsPrice;

	 @ApiModelProperty(value = "运费(分)")
	 protected Integer deliveryPrice;

	 @ApiModelProperty(value = "优惠券金额(分)")
	 protected Integer couponsPrice;

	 @ApiModelProperty(value = "支付金额(分)")
	 protected Integer payment;

	 @ApiModelProperty(value = "分销佣金(分)")
	 protected Integer commission;

	 @ApiModelProperty(value = "上级分销商id")
	 protected String distributeAccountId;

	 @ApiModelProperty(value = "备注")
	 protected String remark;

	 @ApiModelProperty(value = "省")
	 protected String province;

	 @ApiModelProperty(value = "市")
	 protected String city;

	 @ApiModelProperty(value = "区")
	 protected String area;

	 @ApiModelProperty(value = "详细地址")
	 protected String address;

	 @ApiModelProperty(value = "收货人")
	 protected String linkman;

	 @ApiModelProperty(value = "联系电话")
	 protected String phone;

	 @ApiModelProperty(value = "快递公司")
	 protected String courier;

	 @ApiModelProperty(value = "快递单号")
	 protected String courierNo;

	 @ApiModelProperty(value = "付款时间")
	 protected Date payTime;

	 @ApiModelProperty(value = "发货时间")
	 protected Date deliveryTime;

	 @ApiModelProperty(value = "收货时间")
	 protected Date receivingTime;

	 @ApiModelProperty(value = "创建时间")
	 protected Date createTime;

	 @ApiModelProperty(value = "微信退款订单号(已付款未发货取消会退款)")
	 protected String wxRefundNo;

	 @ApiModelProperty(value = "平台优惠券领取id")
	 protected String activityCouponsUserId;

	 @ApiModelProperty(value = "预计送达时间")
	 protected String predictServiceTime;

	 @ApiModelProperty(value = "用户是否删除：No-否｜Yes-是")
	 protected String userDelete;

	 @ApiModelProperty(value = "拼团id")
	 protected String marketGroupId;

	 @ApiModelProperty(value = "类型：Normal-普通订单｜Group-拼团订单 | Prize-抽奖订单 ")
	 protected String type;

	 @ApiModelProperty(value = "赠送优惠券id")
	 protected String giftActivityCouponsIds;

	 @ApiModelProperty(value = "是否在售后中")
	 protected String inAftersale;

	 @ApiModelProperty(value = "服务进度链接地址")
	 protected String serviceProgressUrl;

	/**
	 * 支付方式，Wxpay-微信支付，Wallet-余额支付 Alipay-支付宝支付 Bank-银行卡 Deposit-押金支付
	 */
	@ApiModelProperty(value = "支付方式，Wxpay-微信支付，Wallet-余额支付 Alipay-支付宝支付 Bank-银行卡 Deposit-押金支付")
	protected String payWay;

	/**
	 * 活动优惠金额
	 */
	@ApiModelProperty(value = "活动优惠金额")
	protected Integer activityDiscountPrice;
}
